while (條件) {
// 重複執行的程式碼
}
1.先檢查條件是否為 true。
2.若條件為 true,則執行迴圈內容。
3.每次執行完後會再次檢查條件。
4.若條件為 false,則結束迴圈。
一定要在迴圈中改變條件的變數,
否則會造成無限迴圈 !
let i = 1;
while (i <= 5) {
console.log(i);
i++; // 不可忘記這行!
}
1
2
3
4
5
let sum = 0;
let i = 1;
while (i <= 10) {
sum += i;
i++;
}
console.log("總和為:" + sum);
總和為:55
let count = 5;
while (count > 0) {
console.log("倒數:" + count);
count--;
}
console.log("時間到!");
倒數:5
倒數:4
倒數:3
倒數:2
倒數:1
時間到!
let i = 1;
while (true) {
console.log(i);
if (i === 3) {
break; // 強制跳出迴圈
}
i++;
}
1
2
3
let i = 0;
while (i < 5) {
i++;
if (i === 3) {
continue; // 跳過這次
}
console.log(i);
}
1
2
4
5
do...while 與 while 類似,不同之處在於:
即使條件不成立,也至少會執行一次。
let i = 1;
do {
console.log(i);
i++;
} while (i <= 5);
1
2
3
4
5
類型 | 說明 |
---|---|
for |
適合已知執行次數 |
while |
適合條件式控制的重複 |
do...while |
至少會執行一次的迴圈 |